#define _CRT_SECURE_NO_WARNINGS  1
#include"Stack.h"
int main()
{
	//Less<T>Fucless
	Solution::priority_queue<int,vector<int>,Solution::Greater<int>>pq;
	pq.push(1);
	pq.push(2);
	pq.push(3);
	pq.push(4);
	pq.push(10);
	pq.push(5);
	pq.push(6);
	pq.push(7);
	pq.push(8);
	pq.push(9);

	while (!pq.empty())
	{
		cout << pq.top() << ' ';
		pq.pop();
	}
	cout << endl;

	return 0;
}

//int main()
//{
//	vector<int>v;
//	v.push_back(1);
//	v.push_back(3);
//	v.push_back(5);
//	v.push_back(4);
//	priority_queue<int,vector<int>,greater<int>> pq(v.begin(),v.end());
//	priority_queue<int>pq1;
//	pq1.push(1);
//	pq1.push(2);
//	pq1.push(3);
//	pq1.push(4);
//	while (!pq1.empty())
//	{
//		cout << pq1.top() << ' ';
//		pq1.pop();
//	}
//	cout << endl;
//
//	return 0;
//}


//int main()
//{

//	while (!st.empty())
//	{
//		cout << st.top() << ' ';
//		st.pop();
//	}
//	cout << endl;
//
//	return 0;
//}